{#模板导入#}
{% extends 'layout/basic.html' %}
{#静态文件的导入#}
{% load static %}
{#title自定义#}
{% block title %}用户登录{% endblock %}

{#css自定义#}
{% block css %}
    <link rel="stylesheet" href="{% static 'css/account.css' %}">
    <style>
        .error-msg {
            color: #ff0000;
            position: absolute;
            font-size: 13px;
        }
    </style>
{% endblock %}

{#内容自定义#}
{% block content %}
    <div class="account">
        <div class="title">用户登录</div>
        <form id="regForm" method="POST" novalidate>
            {% csrf_token %}
            {% for field in form %}
                {% if field.name == 'code' %}

                    <div class="form-group">
                        <label for="{{ field.id_for_label }}">{{ field.label }}</label>
                        <div class="row">
                            <div class="col-xs-7">
                                {{ field }}
                                <span class="error-msg"></span>
                            </div>
                            <div class="col-xs-5">
                                <input id="btnSms" type="button" class="btn btn-info" value="点击获取验证码">
                            </div>
                        </div>
                    </div>
                {% else %}
                    <div class="form-group">
                        <label for="{{ field.id_for_label }}">{{ field.label }}</label>
                        {{ field }}
                        <span class="error-msg"></span>
                    </div>
                {% endif %}
            {% endfor %}
            <div>
                <div style="float: right">
                    <a href="{% url 'login_code' %}">多方式登录？</a>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-3">
                    <input id="btnRi" type="button" class="btn btn-success" value="登 录"/>
                </div>
            </div>
        </form>
    </div>
{% endblock %}

{#js自定义#}
{% block js %}

    <script>

        $(function () {
            bindClickBtnSms();
            bindClickBtnRi();
        });

        // 登录提交
        function bindClickBtnRi() {
            $('#btnRi').click(function () {
                // 清空错误信息
                $('.error-msg').empty()
                // 获取手机号 获取form中所有的input name属性 以及前端的值
                // $('#regForm').serialize();
                $.ajax({
                    url: "{% url 'login' %}",
                    type: "POST",
                    data: $('#regForm').serialize(),
                    dataType: "JSON",
                    success: function (res) {
                        if (res.status) {
                            location.href = res.data
                        } else {
                            $.each(res.error, function (key, value) {
                                $('#id_' + key).next().text(value[0])
                            })
                        }
                    }
                })
            })

        }

        function bindClickBtnSms() {

            {# 点击验证码按钮 #}
            $('#btnSms').click(function () {
                // 清空错误
                $('.error-msg').empty();
                {#获取手机号从前端#}
                var telephone = $('#id_telephone').val();

                {# 发送ajax送往后端进行相应的处理 #}
                $.ajax({
                    url: "{% url 'send_sms' %}",
                    type: "GET",
                    data: {telephone: telephone, tpl: 'login'},
                    dataType: "JSON",// 将服务端返回的数据反序列化成字典 JSON默认做了
                    success: function (res) {
                        if (res.status) {
                            smsWitf();
                        } else {
                            // console.log(res)  // {status:false,error:{telephone:{"错误的信息"}}}
                            $.each(res.error, function (key, value) {
                                $('#id_' + key).next().text(value[0]);
                            })
                        }
                    }
                })
            })
        }

        function smsWitf() {
            // 给框加禁止使用的属性
            var $smsBtn = $('#btnSms');
            $smsBtn.prop('disabled', true);
            var time = 60;

            var remind = setInterval(function () {
                $smsBtn.val(time + '重新发送');
                time = time - 1;
                if (time < 1) {
                    clearInterval(remind)
                    $smsBtn.val('点击获取验证码').prop('disabled', false);
                }
            }, 1000)
        }
    </script>



{% endblock %}